import utils from "./utils.js"
import {
	getHttpApi
} from '@/api/api.js'
import Cookies from "js-cookie";
export default {
	// 登录
	authLogin: (callback) => {
		const that = this;
		// 判断是否是在微信环境下运行
		if (utils.isWechat()) {
			// 有token证明登录过，可直接进行回调
			if (Cookies.get('Yz-appToken')) {
				uni.reLaunch({
					url:'/pages/index/index'
				})
				callback();
				return;
			}
			if (Cookies.get('Yz-appToken')==''||Cookies.get('Yz-appToken')==null) {
				// 判断登录方式为静默或非静默， snsapi_base 静默，snsapi_userinfo 非静默
				const snsapi = "snsapi_userinfo";
				// 获取 code 方法，附文章最下边
				let _code = utils.getUrlParam("code");
				if (_code == null || _code === "") {
					// 进行微信授权，附文章最下边
					// 传当前页面的URL（微信授权完之后返回到的页面）和 登录方式
					getHttpApi({
						route: 'member.member.wxJsSdkConfig'
					}).then(res => {
						console.log(res.config.appId)
						// debugger
						utils.getWXCode(window.location.href, snsapi, res.config.appId);
					}).catch(err => {})
				} else {
					getHttpApi({
						route: 'member.login.index',
						code: _code,
						type: 1
					}).then(res => {
						
						// 登录成功后的回调，我这里的每个接口请求都需要在有token的前提下进行
						callback();
					}).catch(err => {
						uni.hideLoading();
						uni.showToast({
							title: '登录失败',
							icon:'none'
						})
					})
				}
			}
		} else {
			uni.showModal({
				title: '错误提示',
				content: '请在微信客户端打开链接',
				showCancel: false,
				success(res) {
					if (res.confirm) {}
				}
			})
		}
	},
}